package com.kakarote.core.utils;

import java.time.LocalDateTime;

public class LocalDateTimeUtil extends cn.hutool.core.date.LocalDateTimeUtil {

    public static LocalDateTime getMaxLocalDateTime(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        LocalDateTime lastTime = null;
        if(localDateTime1 == null && localDateTime2 != null){
            lastTime = localDateTime2;
        }else if(localDateTime1 != null && localDateTime2 == null){
            lastTime = localDateTime1;
        }else if(localDateTime1 != null){
            if(localDateTime1.isBefore(localDateTime2)){
                lastTime = localDateTime2;
            }else{
                lastTime = localDateTime1;
            }
        }
        return lastTime;
    }


    public static boolean isBefore(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        if(localDateTime1 == null && localDateTime2 != null){
            return true;
        }else if(localDateTime1 != null && localDateTime2 == null){
            return false;
        }else if(localDateTime1 != null){
            return localDateTime1.isBefore(localDateTime2);
        }
        return false;
    }

    public static boolean isAfter(LocalDateTime localDateTime1, LocalDateTime localDateTime2) {
        if(localDateTime1 == null && localDateTime2 != null){
            return false;
        }else if(localDateTime1 != null && localDateTime2 == null){
            return true;
        }else if(localDateTime1 != null){
            return localDateTime1.isAfter(localDateTime2);
        }
        return false;
    }
}
